<?php
//      CLASE GENERADA AUTOMATICAMENTE 
/** 
 * 
 * Nombre       : 	Mes  
 * Descripción  :	 
 * Version 		:  	1.0 
 * Autor:		:	Juan Jose Muñiz Juarez 
 * Fecha y Hora	:   07/05/2012 01:54:54
 */

if ( !defined( "RUTA_FISICA_SISTEMA" ) )
   {
      require_once '../../../Constantes.php';
   }
$ruta_sistema = RUTA_FISICA_SISTEMA . "/sistema/";
require_once "C:/wamp/www/SITKD/sistema/general/modelo/comun/MMes.php";

class Mes
   {
      private $_orm;
      private $_objeto;
      private $_campo_id;
      private $_autoincrement;
      /** 
       * 
       * Nombre       : 	__construct  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       */
      public function __construct( $objeto )
         {
            if ( !$objeto instanceof MMes )
               {
                  throw new Exception( 'Solo se admiten objetos del tipo MMes');
               }

            $this -> _objeto = $objeto;
         }

      public function setAutoincrement( $autoincrement )
         {
            $this -> _autoincrement = $autoincrement;
         }
      /** 
       * 
       * Nombre       : 	getORM  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       */

      public function getORM( )
         {
            if ( !$this -> _orm )
               {
                  $this -> _orm = new ORM( $this -> _objeto);
                  $this -> _orm -> setCampo_id( $this -> _campo_id );
                  $this -> _orm -> setAutoincrement( $this -> _autoincrement );
               }
         }

      /** 
       * 
       * Nombre       : 	save  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       * @param   	:   save 
       */
      public function save( $campos_ignorar = null )
         {
            $this -> getORM( );
            $this -> _orm -> save( $campos_ignorar );
         }

      /** 
       * 
       * Nombre       : 	update  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       * @param   	:   update 
       */
      public function update( $campos_ignorar = null )
         {
            $this -> getORM( );
            $this -> _orm -> update( $campos_ignorar );
         }

      /** 
       * 
       * Nombre       : 	find  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       * @param   	:   find 
       */
      public function find( $id = null, $filtro = null )
         {
            $this -> getORM( );
            $this -> _orm -> find( $id, $filtro );
         }

      /** 
       * 
       * Nombre       : 	delete  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       * @param   	:   delete 
       */
      public function delete( $filtro = null )
         {
            $this -> getORM( );
            $this -> _orm -> delete( $filtro );
         }

      /** 
       * 
       * Nombre       : 	load  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       * @param   	:   load 
       */
      public function load( $id )
         {
            $this -> getORM( );
            $this -> _orm -> load( $id );
         }

      /** 
       * 
       * Nombre       : 	findById  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       * @param   	:   findById 
       */
      public function findById( $id )
         {
            $this -> getORM( );
            $this -> _orm -> findById( $id );
         }

      /** 
       * 
       * Nombre       : 	findAll  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   07/05/2012 01:54:54
       * @param   	:   findAll 
       */
      public function findAll( $filtro )
         {
            $this -> getORM( );
            $this -> _orm -> findAll( $filtro = null );
         }

   }
